<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>

<body>

</body>
<script>
    const nums = [10, 20, 30, 50]
    //filter() filter 方法用来迭代一个数组，并且按给出的条件过滤出符合的元素。
    //  filter 方法传入一个回调函数，这个回调函数会携带一个参数，
    //  参数为当前迭代的项（我们叫它 val ）。回调函数返回 true 的项会保留在数组中，返回 false 的项会被过滤出数组。
    // 对原数组不会有影响
    // let newNums = nums.filter(function (数组中的值) {
    //     return  对传进来的值对应的判断
    // })

    let newNums = nums.filter(function (item, index) {
        // 对返回为true的值加入到新的数组中，false的值则不会
        return item > 20
    })
    // 结果:newNums=[30,50]
    newNums.forEach((item, index) => {
        console.log(item, index)
    })
</script>

</html>